SpringBoot集成Mybatis时mybatis.mapper-locations和@MapperScan的作用

mybatis.mapperLocations
如果xxMapper.xml放的位置和包路径不同就需要加配置以便MyBatis根据xml生成实现类。若和包一样就不需要显式设置该项

@MapperScan
就是spring扫描包,MyBatis扫描的是接口,自动根据xml生成实现来加入spring的ioc容器中

综上

  • 如果mapper接口上加@Mapper就不需要@MapperScan,如果没加就需要@MapperScan
  • 如果mapper类和mapper.xml不在同一文件夹下,就需要在yml中配置mybatis.mapperLocations
文章作者: GeYu
文章链接: https://nuistgy.github.io/2023/02/20/mybatis mapperscan和mapperlocations/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog